package com.qzyh.esb.egsa.singleton;

public class SeqNoSingleton {
    private int i = 0;
    /**
     * 私有实例，静态变量会在类加载的时候初始化，是线程安全的
     */
    private static final SeqNoSingleton instance = new SeqNoSingleton();

    /**
     * 私有构造方法
     */
    private SeqNoSingleton() {
    }

    /**
     * 唯一公开获取实例的方法（静态工厂方法）
     *
     * @return
     */
    public static SeqNoSingleton getInstance() {
        return instance;
    }

    public int getSeqNo(){
        return this.i++;
    }

    public static void main(String[] args) {
        int j = 2147483640;
        for (int i = 0; i < 10000; i++) {
            System.out.println(j++);
        }
    }
}
